Variables that are user-defined types are not permitted in expressions such as CALL Alpha((X)) where X is a user-defined type. You can pass elements of user-defined types as arguments. For example CALL Alpha((X.FirstEl))